<?php
/**
 *  国庆兑换
 * ds
 * 2020.08.13
 */
namespace App\Models\MainDB;

use Illuminate\Database\Eloquent\Model;

class NationalDay extends Model{

    protected $table = 'ln_national_day';     //数据库内完整表名

    protected $primaryKey = 'id';    //主键名

    protected $fillable = [
        'id', //主键id
        'user_id', //用户id
        'type', //类型：1用户积分，2是否领取大放送，3用户签到记录，4兑换头像框记录，5兑换钥匙扣记录，6兑换抱枕记录，7成功合成钥匙扣，8成功合成抱枕
        'score', //用户可用积分
        'add_time', //添加时间
        'status', //判断多状态礼品是否领取
        'name', //兑换的物件的名字
        'total_score', //总积分
        'used_score', //兑换消耗的积分
    ];

    public $timestamps = false;

    public function getListPaging($where = [], $whereIn = [], $field = '*', $perPage = 20)
    {
        $data = $this->from('ln_national_day as nd')
            ->leftJoin('ln_user_data as ud', 'nd.user_id', '=', 'ud.user_id')
            ->leftJoin('ln_user as u', 'nd.user_id', '=', 'u.user_id')
            ->select($field)
            ->where($where)
            ->where(function ($query) use ($whereIn) {
                if ($whereIn) {
                    foreach ($whereIn as $v) {
                        $query->whereIn($v[0], $v[1]);
                    }
                }
            })
            ->orderBy('nd.id', 'asc')
            ->paginate($perPage);
        return $data;
    }
}